package ar.edu.utn.frsf.tpae.a2012.g02.dao;

import java.util.Date;
import java.util.List;

import ar.edu.utn.frsf.tpae.a2012.g02.models.Cuenta;
import ar.edu.utn.frsf.tpae.a2012.g02.models.Movimiento;

/**
 * Clase DAO utilizada para acceder a los objetos de tipo {@code Movimiento}
 *
 */
public interface MovimientoDAO extends GenericDAO<Movimiento> {

	/**
	 * Rertorna la lista de movimientos de una cuenta en particular
	 * 
	 * @param cuenta
	 * @return
	 */
	public List<Movimiento> getByCuenta(Cuenta cuenta);

	/**
	 * Retorna la lista de movimientos de una fecha en particular
	 * 
	 * @param fecha
	 * @return
	 */
	public List<Movimiento> getByFecha(Date fecha);
}
